Hybrid keyboard for mobile device

ABSTRACT

A mobile device has a user interface comprising a plurality of keys arranged in a plurality of groups. A processor is operatively coupled to the user input device to receive user input from the user input device and to identify which group of keys has received the user input. A display is operatively coupled to the processor for displaying characters corresponding to the keys of the group in response to the user input. The keys may have capacitive touch sensors with haptic feedback.

CROSS-REFERENCE TO RELATED APPLICATIONS

This is the first application filed for the present technology.

TECHNICAL FIELD

The present technology relates generally to mobile devices and, inparticular, to user interfaces for mobile devices.

BACKGROUND

Mobile devices conventionally have either a physical keyboard/keypad ora virtual keyboard/keypad that is selectively displayable on atouch-sensitive screen. In the former case, the physical keyboard/keypadoccupies a significant proportion of the available frontal space on thedevice. Virtual keyboards, when displayed, also tend to occupy asignificant proportion of the screen. One solution has been to providethe device with a slide-out keyboard but this adds girth, weight andcomplexity to the device. Another solution has been to provide thedevice with either smaller keys or fewer keys. Devices with keys thatare too small make typing challenging. Devices with fewer keys than aminimal QWERTY keyboard (i.e. having multiple characters selectable bythe same key) are generally not ergonomic for typing. Thus, thereremains a real need for a user interface technology for mobile devicesthat addresses this technical problem.

BRIEF DESCRIPTION OF THE DRAWINGS

Further features and advantages of the present technology will becomeapparent from the following detailed description, taken in combinationwith the appended drawings, in which:

FIG. 1 is a depiction of a mobile device on which the present technologymay be implemented, the depiction including a schematic depiction ofsome components of the mobile device;

FIG. 2 is a depiction of a mobile device having a hybrid keyboard inaccordance with one implementation of the technology;

FIG. 3 depicts the mobile device displaying characters of the top leftrow of keys and characters of the middle right row of keys;

FIG. 4 depicts the mobile device displaying only the middle right row ofkeys;

FIG. 5 depicts the mobile device displaying characters of the top leftrow of keys and characters of the top right row of keys;

FIG. 6 depicts the mobile device displaying characters of the middleleft row of keys and characters of the bottom right row of keys;

FIG. 7 depicts the mobile device displaying characters of the top leftrow of keys and characters of the top right row of keys, wherein thekeys comprise key labels;

FIG. 8 depicts a mobile device with another form of hybrid keyboard;

FIG. 9 depicts a mobile device in which the hybrid keyboard is groupedinto ten groups of keys;

FIG. 10 depicts a mobile device in which the hybrid keyboard is groupedinto four groups of keys;

FIG. 11 depicts a mobile device in which the hybrid keyboard has fourrows of keys with no spacing between each of the rows;

FIG. 12 depicts a mobile device in which the keys are arranged in angledgroups of keys;

FIG. 13 depicts a mobile device in which bottom portion of the displaycomprises a character window or panel for displaying the characterscorresponding to the keys of the selected groups;

FIG. 14 depicts a mobile device in which the character window displaystwo rows of characters corresponding to two left-side rows of keys;

FIG. 15 depicts a mobile device in which the selected keys aregraphically identified using a surrounding circle and a surroundingdiamond instead of a bolded font;

FIG. 16 depicts a mobile device in which the real-time spell checkersuggests two possible letters to complete the word onscreen by pointingto two possible letters of the right-side row;

FIG. 17 depicts a mobile device in which the real-time spell checkersuggests two possible letters to complete the word onscreen by removingall other letters of the right-side row; and

FIG. 18 depicts a mobile device with another type of hybrid keyboard inwhich the keys are integrated in the form of elongated touch-sensitivebars;

FIG. 19 depicts how the characters are sequentially highlighted as theuser slides a finger along the elongated bar of the device of FIG. 18;

FIG. 20 depicts a further change in the highlighted character as theuser continues to slide a finger along the elongated bar of the deviceof FIG. 18; and

FIG. 21 is a flowchart depicting a method performed by the mobile devicein accordance with an implementation of the present technology.

It will be noted that throughout the appended drawings, like featuresare identified by like reference numerals.

DETAILED DESCRIPTION

The present technology provides a hybrid keyboard for a mobile device.The hybrid keyboard has a plurality of smaller, grouped physical keysthat, in response to receiving user input on one of the physical keys,causes the mobile device to display onscreen the characterscorresponding to the keys of the selected group. The keys may havecapacitive touch sensors to detect contact or proximity of a finger orthumb for the purposes of identifying which group of characters todisplay onscreen. The physical keys are smaller and/or more compactlydisposed on the mobile device so as to occupy a lesser proportion of thetotal frontal space on the mobile device. The onscreen display ofcharacters corresponding to groups of keys provides visual feedback tothe user to guide the user's selection of the smaller keys. Haptic forcefeedback may also be employed to provide tactile user feedback to thusimprove typing ergonomics and the overall user experience.

Accordingly, one aspect of the present technology is a method performedby a mobile device of receiving user input via a user interfacecomprising keys arranged in a plurality of groups, identifying whichgroup of keys has received the user input, and displaying on a displaythe group of keys that has received the user input.

Another aspect of the present technology is a computer-readable mediumcomprising instructions in code which when loaded into a memory andexecuted by a processor of a mobile device cause the mobile device toreceive user input via a user interface comprising keys arranged in aplurality of groups, identify which group of keys has received the userinput, and display on a display the group of keys that has received theuser input.

Another aspect of the present technology is a mobile device having auser interface comprising a plurality of keys arranged in a plurality ofgroups, a processor operatively coupled to the user input device toreceive user input from the user input device and to identify whichgroup of keys has received the user input, and a display operativelycoupled to the processor for displaying the keys of the group inresponse to the user input.

The details and particulars of these aspects of the technology will nowbe described below, by way of example, with reference to the drawings.

FIG. 1 is a depiction of a mobile device as one example of a computingdevice on which the present technology may be implemented. This mobiledevice, which is generally designated by reference numeral 100, includesa processor 110 and memory 120, 130 for executing one or moreapplications. The memory may include flash memory 120 and/or randomaccess memory (RAM) 130. Other types or forms of memory may be used.

As depicted by way of example in FIG. 1, the mobile device 100 includesa user interface 140 for interacting with the mobile device and itsapplications. The user interface 140 may include one or more user inputdevices and output devices, such as a display screen 150 (e.g. an LCD orLED screen or touch-sensitive display screen), and a keyboard or keypad155. The physical keyboard/keypad 155 together with the onscreen display150 of the corresponding characters forms what shall be referred toherein as a hybrid keyboard/keypad. The user interface may furtherinclude an optical jog pad 160 and/or a thumbwheel, trackball, track pador equivalent.

As depicted by way of example in FIG. 1, the mobile device 100 includesa transceiver 170 for communicating with other devices. The transceiver170 may be a radiofrequency (RF) transceiver for wirelesslycommunicating with one or more base stations over a cellular wirelessnetwork using cellular communication protocols and standards for bothvoice calls and packet data transfer such as GSM, CDMA, GPRS, EDGE,UMTS, LTE, etc.

Where the mobile device 100 is a wireless communications device, thedevice may include a Subscriber Identity Module (SIM) card 112 forGSM-type devices or a Re-Usable Identification Module (RUIM) card forCDMA-type devices. The RF transceiver 170 may include separate voice anddata channels.

The mobile device 100 may also include one or more ports for wiredconnections, e.g. USB, HDMI, FireWire (IEEE 1394), etc.

The mobile device 100 may further include a microphone 180 fortransforming voice input in the form of sound waves into an electricalsignal, a speaker 182 and/or an earphone jack.

The mobile device 100 may also include a positioning subsystem such as aGlobal Positioning System (GPS) receiver 190 (e.g. in the form of a chipor chipset) for receiving GPS radio signals transmitted from one or moreorbiting GPS satellites. Any other global navigation satellite system(GNSS) receiver may be used in lieu of GPS.

Optionally, the mobile device 100 may include a Wi-Fi™ transceiver 192,a Bluetooth® transceiver 194, and/or a near-field communications (NFC)chip. The computing device 100 may also optionally include a transceiverfor WiMax™ (IEEE 802.16), a transceiver for ZigBee® (IEEE 802.15.4-2003or other wireless personal area networks), an infrared transceiver or anultra-wideband transceiver.

Optionally, the mobile device may include other sensors like a digitalcompass 196 and/or a tilt sensor or accelerometer 198. The mobile devicemay include other components not mentioned herein.

A mobile device is one example of a computing device 100 on which thepresent technology may be implemented. The technology is particularlyuseful for small devices that have small keyboards and limited space fordisplay screens. Although this technology is primarily intended to beapplied to mobile devices such as handheld electronic devices, personalcommunications devices, smart phones, cell phones, satellite phones, itmay also be used on tablets, laptops, palmtops, notebooks, desktoppersonal computers, handheld game consoles, kiosks, or other suchcomputing devices. The technologies disclosed herein may be employed oneither wireless or wired devices or even on devices with no datacommunication capability. The technology may furthermore be applied tovehicle computer systems having a small keyboard and display or to anycomputer-controlled machinery, apparatus, or equipment that includes aphysical keyboard and display.

To implement this novel technology, the user interface 140 of the mobiledevice 100 has a user input device that includes a plurality of physicalkeys. In most embodiments, the keys are entirely disposed on the frontface of the mobile device below the display screen. The keys togetherconstitute the keyboard 155.

These keys may be arranged in a plurality of groups as shown in FIGS. 1and 2. In the keyboard 155 shown by way of example in FIGS. 1 and 2,there are seven groups of keys, namely a top left-side group of keys200, a middle left-side group of keys 210, a lower left-side group ofkeys 220, a top right-side group of keys 230, a middle right-side groupof keys 240, a lower right-side group of keys 250 and a bottom group ofkeys 260. The groups of keys in this example keyboard 155 are allarranged in rows of adjacent keys.

In the embodiments depicted by way of example in FIGS. 1 and 2, theheight of each of the keys is the same although the height of the keysmay vary in other embodiments. As shown in this embodiment, the width ofall but one key (e.g. the space bar key) is the same for all other keys,but again this may vary in other embodiments. There is a small spaceshown in FIG. 1 and FIG. 2 between the top row (key groups 200, 230) andthe middle row (key groups 210, 240) and a small space between themiddle row (key groups 210, 240) and the lower row (key groups 220,250). There is also a small space between the lower row (key groups 220,250) and the bottom row (key group 260). This space may be varied oreven eliminated. In this illustrated embodiment, the space between rowsis less than the height of the keys although this is not necessarily thecase. The left-side groups of keys are separated or divided from theright-side groups of keys by a space although this space may be variedor eliminated in other embodiments.

In the illustrated embodiment, the first six groups of keys form threealigned rows and two columns with the seventh group extending parallelto the lower row. In other words, the top row of left-side keys issubstantially aligned with the top row of right-side keys, the middlerow of left-side keys is substantially aligned with the middle row ofright-side keys, and the lower row of left-side keys is substantiallyaligned with the lower row of right-side keys. To recap, in thisembodiment, the top left-side row thus defines the first group of keys200, the middle left-side row the second group of keys 210, and thelower left-side row the third group of keys 220. Likewise, the topright-side row defines the fourth group of keys 230, the middleright-side row the fifth group of keys 240, and the lower right-side rowthe sixth group of keys 250. The bottom row (which contains the spacebar in this example) defines the seventh group of keys 260.

The number of rows of keys and the groupings of keys may be varied aswill be described and illustrated in greater detail below.

The processor 110 of the mobile device 100 is operatively coupled to theuser input device to receive user input from the user input device. Theprocessor is configured to identify which group of keys has received theuser input (i.e. based on the signals received from by the processorfrom the keyboard). The display is operatively coupled to the processorfor displaying the keys of the group in response to the user input. Inother words, when contact or proximity of a finger or thumb to a key isdetected, the entire group of keys is instantiated onscreen to enablethe user to see which group of keys he or she is touching or proximateto.

In one embodiment, the user input device is a keyboard 155 comprising aplurality of capacitive touch keys. The capacitive touch keys enable thedevice to detect contact, touch or proximity of a finger or thumb toenable the device to identify or recognize the group of keys that theuser is selecting. The user input device may, in one specificembodiment, be a keyboard comprising a plurality of capacitive touchkeys having haptic feedback. Haptics provide mechanical feedback to theuser to confirm, in a tactile manner, that one particular key has beenpressed. To summarize, the capacitive touch keys with haptics provides amulti-step input to the processor: first, the processor receives asignal indicating that a finger or thumb is lightly touching orproximate to a given key. The group of keys to which the touched orproximal key belongs then determines which group of keys is to beinstantiated onscreen. Optionally the key being touched or to which thefinger or thumb is most proximate will be highlighted. Subsequently, orin some instances almost immediately thereafter, the processor receivesa signal from the keyboard that a given key instantiated onscreen hasbeen pressed. This optionally causes a haptics controller to generate aforce feedback signal to exert an upward force on the key against thefinger or thumb of the user. When the key is pressed, the highlightingof the selected character may also change (e.g. the selected characteronscreen may blink or change its font, size, color, shading, bolding,italics, etc.). This visual change may be used to indicate entry orinput of the character corresponding to the key that has been pressed.

Although the keys of the keyboard 155 are depicted as being configuredin a QWERTY keyboard layout, other keyboard or keypad arrangements orlayouts may be used, e.g. DVORAK (Dvorak Simplified Keyboard), AZERTY,Colemak, etc.

FIGS. 3-6 illustrate the operation of the hybrid keyboard of FIGS. 1 and2. As shown in these four examples, any combination of rows ofcharacters may be instantiated (displayed on the display screen) inresponse to user input (or in response to first and second user input).First and second user input may be synchronous (concurrent) orsequential. The group of characters may be displayed for a predeterminedperiod of time before the group disappears, for example, between 1 and 5seconds or for any user-configurable amount of time. Alternatively, thecharacters may persist on the display until further user input isreceived to supplant the group of characters.

FIG. 3 depicts the mobile device displaying characters of the top leftrow of keys and characters of the middle right row of keys. In theexample of FIG. 3, the five characters Q, W, E, R and T (designatedcollectively by reference numeral 300) corresponding to the five keys ofthe first group (top left-side row) are instantiated (i.e. displayed) inresponse to the first user input (of the left hand). The character Q(designated by reference numeral 320) is highlighted (e.g. bolded) toindicate that the Q key has been touched or that the left thumb orfinger of the user is proximate to the Q key. Likewise, the charactersH, J, K, L and ← (delete) corresponding to the right-side middle row(fifth group) are instantiated in response to the second user input (ofthe right hand). The second set of instantiated characters, collectivelydenoted by reference numeral 310, may be displayed along the bottomportion of the screen in alignment with the first set of characters 300.Spacing may be provided between the two sets of characters to clearlydelineate the two sets. The characters may optionally be aligned withtheir respective keys. In this example, the letter L (denoted byreference numeral 330) is highlighted to indicate that the user's thumbor finger is contacting, or is proximate to, the L key.

FIG. 4 depicts the mobile device displaying only the middle right row ofkeys. In this case, only the characters H, J, K, L and ← (delete)corresponding to the right-side middle row (fifth group) are displayed.Thus, the left-side and right-side groups of keys may be instantiatedindependently of each other.

As another example, FIG. 5 depicts the mobile device displaying a firstset of characters 300 corresponding to the top left-side group of keysand a second set of characters 310 corresponding to the top right-sidegroup of keys.

As a further example, FIG. 6 depicts the mobile device displaying afirst set of characters 300 drawn from the middle left-side row of keysand a second set of characters 310 drawn from the bottom right-side rowof keys.

In another embodiment, as illustrated by way of example in FIG. 7, thekeys 340 of the keyboard may have key labels. The key labels may bealphanumeric (e.g. A-Z, 0-9) and may optionally include mathematicaloperators (+, −, =, etc.) and symbols (e.g. exclamation mark, questionmark, quotation mark, apostrophe, asterisk, parentheses, brackets,forward slash, back slash and other common keyboard symbols such as @,#, $, %, &, etc.) plus optionally various other functional keys such as,for example, enter, shift, tab, control, alt, delete, space, escape,caps lock, number lock, F1-F12, arrow keys, a separate number pad, etc.For a mobile device, however, the keyboard may have a limited number ofkeys due to space constraints. For example, the keyboard may includeletters A-Z, numbers 0-9 superimposed on ten keys that also haveletters, and a few main symbols and functional keys. FIG. 7 depicts oneexample of such a mobile device displaying characters of the top leftrow of keys and characters of the top right row of keys, wherein thekeys comprise key labels. In this simplified example, only the lettersand a few illustrative symbols and functional keys are depicted. Thekeys 340 may be backlit in one particular embodiment.

FIG. 8 depicts a mobile device with another form of hybrid keyboard inwhich basic control buttons 350 are added to the user interface. Fromleft to right, the control buttons 350 depicted are a call/talk button,a menu button, an escape/back button, an end call/power on/off button.Other buttons, keys, hotkeys, wheels, pads, or other input devices maybe disposed on the front, back, top, bottom or sides of the device. Inone embodiment, these control buttons are not displayed onscreen inresponse to user input, only the key groups of the keyboard. In anotherembodiment, these basic control buttons may also be displayed onscreen,e.g. as icons, in response to user input.

In the embodiment depicted by way of example in FIG. 8, the user inputdevice comprises a plurality of left-side rows of keys and a pluralityof right-side rows of keys as was the case in the embodiment of FIGS. 1and 2. More specifically, the user input device shown by way of examplein FIG. 8 has three left-side rows of keys, three right-side rows ofkeys aligned with but spaced apart from the left-side rows of keys, anda bottom row of keys including a space bar key. These rows form thekeyboard 155. The four device keys are part of the input device but arenot part of the keyboard in this case. As was the case with the firstembodiment, the keys in FIG. 8 comprise capacitive touch sensors withhaptic feedback and are arranged in a QWERTY keyboard configuration asseven groups of keys consisting of an upper row split into left andright groups, a middle row split into left and right groups, a lower rowsplit into left and right groups, and a bottom row disposed beneath thelower row.

As mentioned above, the groupings of the keys may be varied. Forexample, FIG. 9 depicts a mobile device in which the hybrid keyboard isgrouped into ten groups of keys. In this example, there are threeleft-side rows of keys 360 (each row consisting of 3 keys), three middlerows of keys 370 (each row consisting of 5 keys) and three right-siderows of keys 380 (each row consisting of 3 keys). There is also a bottomrow of keys 390. The total number of keys and their configuration maythus be varied for different types of devices.

The split rows may also be replaced with integral rows of keys as shownby way of example in FIG. 10. FIG. 10 depicts a mobile device in whichthe hybrid keyboard is grouped into four groups of keys, i.e. four rowsof keys, namely a first row 400 of 10 keys, a second row 410 of 10 keys,a third row 420 of 10 keys and a fourth row 430 of 5 keys. Again, thenumber of keys may vary in other cases.

FIG. 11 depicts a mobile device in which the hybrid keyboard has fourrows of keys (400, 410, 420, 430) with no spacing between each of therows. Each of these rows is considered a separate group of keys.

In the previously illustrated embodiments, the keys are arranged instraight lines. In other embodiments, the keys may be curved, angled ordisposed in some other fashion. For example, FIG. 12 depicts a mobiledevice in which the keys are arranged in angled groups of keys. Thus,the hybrid keyboard of FIG. 12 contains a first pair of angled rows 440,a second pair of angled rows 450, a third pair of angled rows 460, and abottom row 470 having two angled keys on the left, a straight space bar(parallel to the display screen), and two other angled keys on the rightof the space bar. In the embodiment depicted in FIG. 12, the selectedcharacters E and K are highlighted not only by bolding but also byincreasing their font size although the manner of graphically indicatingthe selected characters may be varied. In fact, it should be noted thatit not necessary to highlight the selected characters at all but this issimply done to enhance the user experience.

In the previously illustrated embodiments, the characters are displayedalong a bottom portion of the display screen. In other embodiments, thecharacters may be displayed elsewhere on the display. In yet otherembodiments, the characters may be displayed in a dedicated panel,window, dialog, area, zone or the like which is distinct, divided orseparated from the remainder of the display screen. For example, FIG. 13depicts a mobile device in which the bottom portion of the displaycomprises a character window 500 or panel for displaying the characterscorresponding to the keys of the selected groups. This character windowor panel is separated from the remainder of the content on the displayscreen by a border or divider to make it clear to the user that thecharacters are not part of any textual content 510 being displayedonscreen. Textual content may be any e-mail, word processor document,etc. Furthermore, the size, color and font of the characters displayedin the character window may be varied, user-configurable orautomatically adjusted to differentiate from any other text onscreen. Inthe illustrated example of FIG. 13, the font of the textual content 510being typed onscreen is, for example, Arial 12-point. The device mayautomatically change the font of the characters in the character window500 to, for example, Candara 24-point to visually distinguish thecharacters instantiated by the hybrid keyboard and the text being typedin the main portion of the display.

In the implementations illustrated thus far, there has been but a singlerow of characters displayed onscreen. However, in other implementations,there may be more than one row of characters. FIG. 14 depicts a mobiledevice in which the character window displays two vertically arrangedrows of characters corresponding to two left-side rows of keys. Thesetwo left-side rows of characters may be invoked onscreen by receivingsimultaneous, overlapping or sequential input on the correspondingleft-side rows of keys. In one embodiment, a first type of highlightingmay be used to indicate the letter corresponding to the key sensed bythe capacitive touch sensor in the key whereas a second type ofhighlighting may be used to indicate the selected letter when the useractually depresses the key to select that letter. For example, a shadowmay be shown when the user's finger or thumb contacts or hovers over thekey (i.e. with sufficient proximity to be detected by the capacitivetouch sensor). The character may blink or change color, size, font, etc.when the user actually presses on the key to input the letter.Alternatively, the graphical highlighting may be a larger font and/or abolded and/or italicized and/or underlined font. A different color,arrow, pointer, etc. may also be used to identify a particularcharacter.

FIG. 15 depicts a mobile device in which the selected keys aregraphically identified using a circular or polygonal border surroundingthe character corresponding to the selected key (instead of a bolded ordifferent character font). For example, the circular or polygonal bordermay simply be a surrounding circle or a surrounding diamond (or anyother desired shape).

In one implementation, the mobile device may implement a predictive wordalgorithm that dynamically predicts and suggests a completed word to theuser based on the partial spelling of the word as it is beingprogressively typed. The next likely letter required to complete thepredicted word may thus be indicated or highlighted in the characterwindow to guide the user to the next letter required.

FIG. 16 depicts a mobile device in which a real-time spell checkerexecuted by the processor of the device suggests two possible letters tocomplete the word onscreen by pointing to two possible letters of theright-side row. The word 560 being completed is predicted by the deviceto be either “Technology”, “Technologies”, “Technological”,“Technologically” or “Technologist”. To complete one of these words, thedevice determines that the next letter is thus either Y or I. The Y andI characters happen to be both in the top right-side row of keys. Thiskey group is displayed with arrows 570 pointing to the two suggestedletters Y and I. Note that this can work in two different ways: in thefirst case, the device instantiates the set of characters containing thesuggested letter even if the user has not selected a group ofcharacters; or, in the second case, the device only identifies asuggested letter for a set of characters that the user has alreadycaused the device to instantiate.

FIG. 17 depicts a mobile device in which the real-time spell checkersuggests two possible letters to complete the word onscreen by removingall other letters of the right-side row. In this example, the same wordletters Y and I are suggested to complete the word that has beenpartially typed onscreen. Rather than arrows, this example shows how allother letters U, O and P are eliminated (i.e. not rendered onscreen) asthese cannot be possibly used to complete any known word. The suggestedletters Y and I (denoted by 580) are thus displayed along with blankspaces 590. In one embodiment, the user can cause the invisible lettersU, O, P to be displayed by touching the respective U, O or P keys. Thus,the device may permit the user to effectively override the suggestionalgorithm at any time.

In the embodiment depicted by way of example in FIGS. 18-20, each row orgroup of keys is integrated in the form of a single elongatedtouch-sensitive bar 600 comprising a series of capacitive touch sensorswithin the bar that, in specific embodiments, are disposed in a linearand equidistantly spaced fashion within the elongated bar. To operatethis form of keyboard, the user touches one of the seven bars to selectthe group of keys represented by the bar. For example, the upper leftbar could represent Q, W, E, R, T, and the middle left bar couldrepresent A, S, D, F, G, and so on. In response to this touch input, thecharacters 610 corresponding to the touched bar are instantiated(displayed) onscreen. To select one of the displayed characters, theuser slides his or her finger along the elongated bar until the desiredcharacter is highlighted. This is illustrated by the sequence of FIGS.18-20. As shown in these figures, as the user's finger or thumb slidesalong the bar and is detected by the row of capacitive touch sensors,the corresponding character is highlighted or otherwise graphicallyindicated to provide visual feedback to the user. The user can thenclick on or depress the bar at the given location along the bar toselect the key being displayed onscreen. The bar may be monolithic(completely smooth with no demarcations between virtual keys) or it mayhave grooves or lighting between virtual keys to guide the user as theuser slides his or her finger along the bar. In effect, the bar acts asa group of integrated keys. As will be appreciated, the user may slidehis or her finger left to right or right to left or repeatedly back andforth. The displayed characters will in most embodiments disappear afterthe touch input is removed, which may occur immediately or after apredetermined period of time. The user may also touch any point alongthe bar to cause the row of characters to be instantiated onscreen. Theuser may touch two bars simultaneously, e.g. with left and right hands.In that case, the device will instantiate the characters associated withthe left and rights bars that are receiving touch input.

The hybrid keyboard described above provides a novel user interface andalso a novel method of receiving and displaying user input.

As depicted by way of example in FIG. 21, a method performed by a mobiledevice entails receiving (step 700) user input via a user interfacecomprising keys arranged in a plurality of groups, identifying (step710) which group of keys has received the user input, and displaying(step 720) on a display the group of keys that has received the userinput.

In one implementation of this method, displaying the characters entailsdisplaying the characters along a bottom portion of the display. Inother words, each of the characters corresponding to the keys of thegroup of keys that has received the user input is displayed along thebottom portion of the display screen.

In a further implementation, the device graphically highlights aselected character corresponding to the key of the group of keys thathas received the user input.

In one specific implementation, the keys are arranged in a plurality ofleft-side rows and a plurality of right-side rows. The method, in thisspecific implementation, displays characters corresponding to one of theplurality of left-side rows that has received first user input andsimultaneously displays characters corresponding to one of the pluralityof right-side rows that has received second user input.

Receiving user input may entail detecting one of a plurality of rows ofkeys using capacitive touch sensors in the keys. Detection of a thumb orfinger may be done by detecting contact with the key, a minimum force(pressure) exerted on the key, or even the proximity of the finger orthumb to the key. Other (non-capacitive-based) technologies may be usedto detect the touch input provided by the user. Receiving user inputfurther may also entail providing mechanical haptic feedback in responseto touching the key.

In one further implementation, displaying the group of keys comprisespredicting a word being spelled and graphically indicating a suggestedkey to complete the word. This may involve highlighting, bolding oremphasizing letters, increasing or changing the font or color of certainletters. Conversely, letters that are not possibly required to completea word may be removed, greyed out, minimized or renderedsemi-transparent or invisible. Word-completion suggestions may beactivated or deactivated in response to user input.

Any of the methods disclosed herein may be implemented in hardware,software, firmware or any combination thereof. Where implemented assoftware, the method steps, acts or operations may be programmed orcoded as computer-readable instructions and recorded electronically,magnetically or optically on a fixed, permanent, non-volatile ornon-transitory computer-readable medium, computer-readable memory,machine-readable memory or computer program product. In other words, thecomputer-readable memory or computer-readable medium comprisesinstructions in code which when loaded into a memory and executed on aprocessor of a computing device cause the computing device to performone or more of the foregoing method(s).

A computer-readable medium can be any means that contain, store,communicate, propagate or transport the program for use by or inconnection with the instruction execution system, apparatus or device.The computer-readable medium may be electronic, magnetic, optical,electromagnetic, infrared or any semiconductor system or device. Forexample, computer executable code to perform the methods disclosedherein may be tangibly recorded on a computer-readable medium including,but not limited to, a floppy-disk, a CD-ROM, a DVD, RAM, ROM, EPROM,Flash Memory or any suitable memory card, etc. The method may also beimplemented in hardware. A hardware implementation might employ discretelogic circuits having logic gates for implementing logic functions ondata signals, an application-specific integrated circuit (ASIC) havingappropriate combinational logic gates, a programmable gate array (PGA),a field programmable gate array (FPGA), etc.

This invention has been described in terms of specific embodiments,implementations and configurations which are intended to be exemplaryonly. Persons of ordinary skill in the art will appreciate, having readthis disclosure, that many obvious variations, modifications andrefinements may be made without departing from the inventive concept(s)presented herein. The scope of the exclusive right sought by theApplicant(s) is therefore intended to be limited solely by the appendedclaims.

The invention claimed is:
 1. A method performed by a mobile device, themethod comprising: receiving user input via a user interface comprisingkeys for each letter of an alphabet, wherein the keys are arranged in aplurality of left-side rows and a plurality of right-side rows, andwherein the user input is received simultaneously on both one of theleft-side rows and one of the right-side rows; identifying which rows ofkeys have received the user input; and displaying, on a display separatefrom the user interface, a plurality of characters corresponding to keysof the one of the left-side rows and simultaneously displaying, on thedisplay, a plurality of characters corresponding to keys of the one ofthe right-side rows.
 2. The method as claimed in claim 1 whereindisplaying the characters comprises displaying the characters along abottom portion of the display.
 3. The method as claimed in claim 2wherein displaying comprises graphically highlighting a selectedcharacter corresponding to the key of at least one of the left-side rowand the right-side row of keys that has received the user input.
 4. Themethod as claimed in claim 1 wherein receiving user input comprisesdetecting at least one of the left-side row and the right-side row ofkeys using capacitive touch sensors in the keys.
 5. The method asclaimed in claim 4 wherein receiving user input further comprisesproviding mechanical haptic feedback at a particular key in response totouching the key.
 6. The method as claimed in claim 1 wherein thedisplaying comprises predicting a word being spelled and graphicallyindicating a suggested key to further complete the word.
 7. Anon-transitory computer-readable medium comprising instructions in codewhich when loaded into a memory and executed by a processor of a mobiledevice cause the mobile device to: receive user input via a userinterface comprising keys for each letter of an alphabet, wherein thekeys are arranged in a plurality of left-side rows and a plurality ofright-side rows, and wherein the user input is received simultaneouslyon both one of the left-side rows and one of the right-side rows;identify which rows of keys have received the user input; and display,on a display separate from the user interface, a plurality of characterscorresponding to keys of the one of the left-side rows andsimultaneously display, on the display, a plurality of characterscorresponding to keys of the one of the right-side rows.
 8. Thecomputer-readable medium as claimed in claim 7 comprising code fordisplaying along a bottom portion of the display each of the characterscorresponding to the keys of at least one of the left-side row and theright-side row of keys that has received the user input.
 9. Thecomputer-readable medium as claimed in claim 8 comprising code to causethe device to graphically highlight a selected character correspondingto the key of at least one of the left-side row and the right-side rowof keys that has received the user input.
 10. The computer-readablemedium as claimed in claim 7 comprising code for detecting at least oneof the left-side row and the right-side row of keys using capacitivetouch sensors in the keys.
 11. The computer-readable medium as claimedin claim 10 comprising code for providing mechanical haptic feedback ata particular key in response to touching the key.
 12. A mobile devicecomprising: a user interface comprising a plurality of keys for eachletter of an alphabet arranged in a plurality of left-side rows and aplurality of right-side rows; a processor operatively coupled to theuser interface to receive user input from the user interfacesimultaneously on both one of the left-side rows and one of theright-side rows and to identify which rows of keys have received theuser input; and a display separate from the user interface andoperatively coupled to the processor for displaying a plurality ofcharacters corresponding to keys of the one of the left-side rows andsimultaneously displaying a plurality of characters corresponding tokeys of the one of the right-side rows.
 13. The mobile device as claimedin claim 12 wherein the user interface is a keyboard comprising aplurality of capacitive touch keys.
 14. The mobile device as claimed inclaim 12 wherein the user interface is a keyboard comprising a pluralityof capacitive touch keys having haptic feedback.
 15. The mobile deviceas claimed in claim 12 wherein the user interface comprises: at leasttwo left-side rows of keys; at least two right-side rows of keys alignedwith but spaced apart from the left-side rows of keys; and a bottom rowof keys including a space bar key.
 16. The mobile device as claimed inclaim 15 wherein the keys are configured as a QWERTY keyboard.
 17. Themobile device as claimed in claim 12 wherein the keys comprisecapacitive touch sensors with haptic feedback and are arranged in aQWERTY keyboard configuration as seven groups of keys consisting of anupper row split into left and right groups, a middle row split into leftand right groups, a lower row split into left and right groups, and abottom row disposed beneath the lower row.
 18. A mobile devicecomprising: a user interface comprising a plurality of keys for eachletter of an alphabet arranged in a plurality of rows comprising: atleast two left-side rows of keys; at least two right-side rows of keysaligned with but spaced apart from the left-side rows of keys; and abottom row of keys including a space bar key; a processor operativelycoupled to the user interface to receive user input from the userinterface and to identify which row of keys has received the user input;and a display separate from the user interface and operatively coupledto the processor for displaying simultaneously a plurality of characterscorresponding to keys of one of the left-side rows if the user input isreceived on the one of the left-side rows and for displayingsimultaneously a plurality of characters corresponding to keys of one ofthe right-side rows if the user input is received on the one of theright-side rows.
 19. The mobile device as claimed in claim 18 whereinthe keys are configured as a QWERTY keyboard.
 20. A mobile devicecomprising: a user interface comprising a plurality of keys for eachletter of an alphabet, wherein the keys comprise capacitive touchsensors with haptic feedback and are arranged in a QWERTY keyboardconfiguration constituted by groups of keys including at least two rowssplit into left and right groups; a processor operatively coupled to theuser interface to receive user input from the user interface and toidentify which row of keys has received the user input, wherein the userinput is received simultaneously on both one of the left groups and oneof the right groups; and a display separate from the user interface andoperatively coupled to the processor for displaying simultaneously aplurality of characters corresponding to the keys of the rows of keysthat have received the user input.